package city.spring.modules.bed.service;

import city.spring.modules.bed.entity.BedRoomEntity;
import city.spring.modules.bed.repository.BedRoomRepository;
import city.spring.service.BaseService;

import java.util.List;

/**
 * Service：房间信息
 *
 * @author 侯坤林
 * @date 2020-04-26 12:01:45
 */
public interface BedRoomService extends BaseService<BedRoomRepository, BedRoomEntity> {
    String CACHE_NAME = "bed_room";

    /**
     * 业务处理：保存一个 <strong>房间信息</strong>
     *
     * @param entity 房间信息
     */
    void saveBedRoom(BedRoomEntity entity);

    /**
     * 业务处理：修改一个 <strong>房间信息</strong>
     *
     * @param entity 房间信息
     */
    void updateBedRoom(BedRoomEntity entity);

    /**
     * 业务处理：删除一个 <strong>房间信息</strong>
     *
     * @param primaryKey 主键ID
     */
    void deleteBedRoom(String primaryKey);

    /**
     * 业务处理：删除多个 <strong>房间信息</strong>
     *
     * @param primaryKeys 主键ID列表
     */
    void deleteBedRoom(List<String> primaryKeys);

    /**
     * 获取送餐区域的房间
     *
     * @param areaId
     */
    List<BedRoomEntity> getSendAreaBedRoom(String areaId);

    /**
     * 删除送餐区域关联Id
     *
     * @param primaryKey
     */
    void deleteSendId(String primaryKey);

}
